﻿//-----------------------------------------------------------------------
// <copyright file="Guidance.cs" company="Microsoft Corporation">
//     Copyright Microsoft Corporation. All Rights Reserved. This code released under the terms of the Microsoft Public License (MS-PL, http://opensource.org/licenses/ms-pl.html.) This is sample code only, do not use in production environments.
// </copyright>
//-----------------------------------------------------------------------
namespace Microsoft.ALMRangers.VsarTreasureMap.WindowsStoreApp.Models
{
    /// <summary>
    /// Object that represents an individual piece of ALM Guidance.
    /// </summary>
    public class Guidance
    {
        public int Order { get; set; }

        /// <summary>
        /// Gets or sets The Unique Identifier for the guidance.
        /// </summary>
        public int Id { get; set; }

        /// <summary>
        /// Gets or sets The Category that the guidance falls into.
        /// </summary>
        public int Category { get; set; }

        /// <summary>
        /// Gets or sets Where the guidance came from.
        /// </summary>
        public string Originator { get; set; }

        /// <summary>
        /// Gets or sets The web url for the guidance location.
        /// </summary>
        public string Url { get; set; }

        /// <summary>
        /// Gets or sets Abstract description of the guidance.
        /// </summary>
        public string Abstract { get; set; }

        /// <summary>
        /// Gets or sets Image representation of the guidance.
        /// </summary>
        public string Image { get; set; }

        /// <summary>
        /// Gets or sets Full description of the guidance.
        /// </summary>
        public string Description { get; set; }

        /// <summary>
        /// Gets or sets Unique project identifier associated with this guidance.
        /// </summary>
        public int ProjectId { get; set; }

        /// <summary>
        /// Gets or sets Title of the Category this guidance falls into.
        /// </summary>
        public string CategoryTitle { get; set; }

        /// <summary>
        /// Gets or sets Enumerator definition of the type of guidance this is.
        /// </summary>
        public MaterialType GuidanceType { get; set; }

        /// <summary>
        /// Gets or sets Name of the project associated with this guidance.
        /// </summary>
        public string ProjectName { get; set; }

        /// <summary>
        /// Gets or sets the current completion status for this guidance.
        /// </summary>
        public Status Status { get; set; }
    }
}
